package Gestores;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.Date;
import java.util.Vector;

import BD.ClaseLicenciaBD;
import BD.TitularBD;
import Logica.ClaseLicencia;
import Logica.DataPair;
import Logica.DataPairCollection;
import Logica.Titular;

public class ClaseLicenciaGestor {
	/**
	 * 
	 * @return retorna un vector de clases de licencias que hay en sistema
	 */
	public static Vector<ClaseLicencia> buscarClasesLicencias(){
		Vector<ClaseLicencia> clases = new Vector<ClaseLicencia>();
		ResultSet consulta = ClaseLicenciaBD.buscarClaseLicencia();
		try {
			while(consulta.next()){
				ClaseLicencia unaClase = new ClaseLicencia(consulta.getInt("id"), consulta.getString("nombre"), consulta.getString("descripcion"));
				clases.add(unaClase);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return clases;
	} 
	
	/**
	 * 
	 * @param idClaseLicencia identificador de una clase de licencia
	 * @return retorna una clase de licencia a partir del identificador pasado como parametro
	 */
	public static ClaseLicencia buscarLicencia(int idClaseLicencia){
		ResultSet consulta = ClaseLicenciaBD.buscarUnaClaseLicencia(idClaseLicencia);
		try {
			if(consulta.next()){
				return  new ClaseLicencia(consulta.getInt("id"), consulta.getString("nombre"), consulta.getString("descripcion"));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		//Si no la encuentra retorna null
		return null;
	}
}
